Special-function data processing



1965 F. E. SAKALAY ,652

SPECIAL-FUNCTION DATA PROCESS ING Filed Aug. *7, 1961 24 Sheets-Sheet 1 FIG. 10

0 c1 8 CT 16 COUNT UVERFLOW T OVERFLOW COUNT O CARRY OVERFLOW @im: (FISH) M TIMING GENERATOR (FIG.12) 5 /ADDER DATA 153 ()VERFLOW 150 OVERFLOW k #144 152K GEN. W. 431 (H623) CT/EX CARRY CT 24 SUM 34\ LATCH GENERAL ERRoR FINAL SUM ADDER. sum GEN. A 8 (H623) 154 COUNT PARITY E isI PREDICT R ADDER ADDER ERROR ADDER PARITY UPDATE CHECK L O 158 159 PARITY i (FIG.28)

W EXIST 156 UPDATED PARlTl PARITY 148 we RPREDIGT A lNVENTOR (FIG26) M T FRED E.SAKALAY EXIST -o 150 BY w /zw BIT ADDRESS AGENT Dec. 7, 1965 sAKALAY 3,222,652

SPECIAL-FUNCTION DATA PROCESS ING Filed Aug. 7, 1961 24 Sheets-Sheet 2 DP & MEM DA T A GATES o o T I DP DATA 122 126 REGISTER s? 6? fi fi m ADDER SUM A FIGQZO A ADDER DATA OLORCE ALL PARITY ADDER PARITY O OUPDATED PARtTY 162 uss /BYTE RESET Q BYTE [N GATES /BYTE OUT ems 7 Dec. 7, 1965 F, s Y 3,222,652

SPECIAL-FUNCTION DATA PROCESS ING Filed Aug. '7, 1961 24 Sheets-Sheet 3 FIG. I 0 208 O SUM LATCH BYTE CT 16-24 IN BYTE IN GATES CT 24 v GEN 160 O (FIG16) 0 T 210 OVERFLOW 15: I c REGISTER BYTE RESET OJLULQ 158 RESET BYTE GEN T n) 050005 (F|G.17)

(FIeIo) GENERAL ERROR /\BYTE OUT GATES 2o2 158 BYTE -f204 DECODE ERROR CHECK 20s (FIGJI BYTE CTI6-24 ADJUST 196 TIMING FIG.7 CT 24 BYTE 192 ADJUST f GEN. 4

ADDRESS SIGNALS (Fm 8) V2 BYTE (FROM new) CODE 7 I 2 H8 ADJUST mes ADDRESS REG (FIGI4) 184 188 II4- L R an ERROR BIT BIT (HG, 1e) CODE ADDRESS T DECODE O ADJUST we; fi

COUNT (FIG. 5 150 Dec. 7, 1965 Filed Aug. '7, 1961 F. E. SAKALAY 24 Sheets-Sheet 4 FlG.1d 250 SYSTEM GENERAL ERROR I T mg) A 252 5 INSTRUCTIONS MEM NOT BUSY D p 24 H4 IDADDRESS SIGNALS TA 1 SYSTE M 110 DP DA 2 @OP DATA OvERELOw 104 OF COUNT 240 OROE AL F L CLEAR PARlTY 248 CONTROL 6 A WORD ADDRESS 244 426 MAIN 246 MEM DATA- MEMORY H6 (STORAGE UNIT) 72 DATA FIG.Ie W

258\ EXIST R GT8 242 INSTRUCTION E INSTRUCTION CH6 msmucmNs (H6300 "EPROR (H625) CT 48-24 T- COUNT .J EXTRACT STORE 260 FlGJg 459 270 ERROR ERROR R6\ GENERAL ERROR O ERROR 206 GENERAL 272 ERROR 25 ERROR GENERAL ERROR A O T (F|G.29) 250/ FIG. if 260 26% o TRUCTIONS NS 9 To-- GATES 226 OVERFLOW (Elms) O 155 MEM NOT ROsY Dec. 7, 1965 F. E. SAKALAY 3,222,652

SPECIAL-FUNCTION DATA PROCESS ING Filed Aug. '7, 1961 24 Sheets-Sheet 6 FlG.2b TIMING CHART 200 500 400 500 600 700 800 900 1000 1100 I200 1500 1400 I500 W1T|MING,ADDRESS&INST'NS I W2 RESET ERROR,BYTE ADJ,0V'FIW W GATE INST'N'MDDRESS ERROR W4 MAIN REG RESET W5 BYTE DECODE BLOCKED" W6 REC NEW DATA FROM MEM-- 450-650 WTGATE BYTE DECDDE ERROR- 560-68 WBNEW DATA SENT TO ADDER- WBFIRST BYTE AT ADDER" W10 DVERFLOW CT 8 640-840 W11 FINAL SUM CT 8"" W12 SUM LATCH CT 8---- 680-775 W 1 BYTE 0F REG RESET" 740-840 W14 1* SUN AT REG W15 BYTE IN GATE GT 8 8 W16 1 SUN IN REG W17 GETTING 1 SUN -77 WI8 GETTING 2 SUM 780-850 W19 BIT GODE ADJUSTED- 690-1200 W20 BYTE ADJUST UP 1 W21 2" BYTE AT ADDER" 7 4 W22 SUM LATCH GT 16 82 W OVERFLOW CT I6 0- 6 W24 1 SUN ERROR GATE-- W25 FINAL SUM CT 16 W26 2 BYTE 0F REG RESET W27 2" SUM AT REC 4 W28 BYTE IN GATE CT16-- 940-1060 W29 2" SUM IN REG W GETTING 2 SUM---- 780-850 W51 GETTING 5" SUM W52 BYTE ADJUST UP 2- 890-EN W 5"BYTE AT ADDER-- W54 SUM LATCH CT 24 950-1060 W55 0VERFLOW CT 24-* W56 5" BYTE 0F REG RESET- -1 W57 2"SUM ERROR GATE" W58 FINAL SUM CT 24 W59 5' SUM AT REG I 60-EN W40 BYTE IN GATE CT 24" 1 W415 SUM IN REC1 W42 5 SUM ERROR GATE- 1 W45 EXTRACT MEM DATA DUT- 700-900 W44 CT/EX MEM DATA OUT-- 9 0-II00 W45 CT16 MEM DATA 0UT I1 W46 CT 24 MEM DATA OUT I BYTE W 58 B2 ADDRESS W 59 B3 60 B4 Dec. 7, 1965 F. E. SAKALAY 3,222,652

SPECIAL-FUNCTION DATA PROCESS ING Filed 1961 24 Sheets-Sheet 12 BYTE IN GATE GENERATOR 0011 1111011010151 ,140 o 208 A A B00 580 I160 160 B A A 1 100 150 2 B A A O 100 A A 3 ADBDYRIEESS 830 100 0A1EI0 4 1110s. 20 211 1110.10) A A B 158 I60 850 A A 5 500- 010 'A A II BYTE ADJUST TIMING W RESET BYTE ADJUST 180- 280 I W51 1 ASSUME CARRY W52 TRIGGER 4 431 W53 TRI GGER 432 W54 TRIGGER 433 W55 2" ASSUME CARRY W56 UP 1 W57 UP 2 (EXAMPLE) BYTE RESET TIMING MAW DATA,x WEX p 200 000 400 500 000 100 000 900 1000 1100 12001000 14001500 W61 RESET GATE w02 OVERFLOW 11141111111 DATA RESET 1105 AND 040-010 w04 AND 044-0110 1105 AND 040-0124 w20 BYTE ADDRESS UP1 W32 BYTE ADDRESS UP2 Dec. 7, 1965 F. E. SAKALAY SPECIAL-FUNCTION DATA PROCES S ING Filed Aug. 7, 1961 24 Sheets-Sheet 14 5 49 DP AND MEM GATES 660 OEXTRACT as BBZ OOUT UP 450 DATA 5 4 GATES OSTORE 5 686 am (FIG$.20&21)

690 692 OTIMING 114 30, v OIN EXTRACT 557 CT/EX 1/712 708 550 T A mme A H4 700 114 m MEM CT 8 552 E ST I 2 O (F|GS.20&21) .L

CT 16-24 I OVERFLOW I A A O 0 (H626) I 6 718 696 155 694 TIMING m4 A R O 660 m A 0 OUT CT 16 353: 125 J 0 CT 24 I I 5 0 25 2 L 698 mm OVERFLOW I A R OT 5W 2 (H626) I CTIMING A 114 i060 OCT 24 5 264 A 75o 704 TIMING G 272 702 GEN ERROR INSTRUCTIONS (FlG.5b), SELECT (F|G.1u)&

0V ERFLOW (Fl 6. 23)

Dec. 7, 1965 F. E. SAKALAY SPECIAL-FUNCTION DATA PROCESSING .4 Sheets-Sheet 17 Flled Aug 7, 1961 3 Lo m KNEE ONdE 2 E ES 2 NM: Emma .52

5% zTmim 5 BATH; m2

N NE;

Dec. 7, 1965 F. E. SAKALAY 3,222,652

SPECIAL-FUNCTION DATA PROCESS ING Filed Aug. 7, 1961 24 Sheets-Sheet 18 H6 24 PARITY REGISTER OUT 102 OW H EQ 694 DP DATA 156 IN 0 ems UPDATED 1 K692 PAR|TY(F1G.2Y) 6 158, 68 BYTE-0111mm BYTE-IN GATE c 1055 BYTE RESET 0 A BYTE 0 DP PARITY lNo 120 P MEMPARITYINOL? A r T A 162 15s BYTE0UT cAYEq BYTE|N GATE 0 1054 62 BYTE RESET 0 1 A BYTE 1 DP PARITY 111 0 j I 108 1058 105w 120] A W 1: 11511 PARITY 111 o r 0 A 162 6 158) BYTE-OUT GATEO 1045 BYTE-IN 01m: 0%; floss 1 PARITY BYTE RESET 0 1 A A @112 BYTE 7 DP PARITY 111 0 M 108/ 1059 1 7 1 PARIT 120] a T A MEM PARlTYlNC 0 124 A T 64 A 1051 1 FORCE ALL PARITYO 1 1 FROM DP (FlG.1b)

Dec. 7, 1965 Filed Aug. '7, 1961 FIG.23

0s 04 D5 D6 SUM LATCH (FIG. 13)

F. E. SAKALAY SPECIAL-FUNCTION DATA PROCESSING 24 Sheets-Sheet 20 OVERFLOW GENERATOR 

1. IN A DATA PROCESSING SYSTEM OF THE TYPE HAVING A MAIN MEMORY APPARATUS IN WHICH DATA DESIGNATING MANIFESTATIONS ARE STORED, A MEMORY CYCLE CONTROL DEVICE COMPRISING: A FUNCTION PERFORMING MEANS SELECTIVELY OPERABLE TO PERFORM DIFFERENT FUNCTIONS ON DATA MANIFESTATIONS; MEANS FOR SELECTIVELY PROPAGATING DATA FROM SAID MEMORY TO SAID FUNCTION PERFORMING MEANS; FUNCTION CONTROL MEANS FOR DESIGNATING DIFFERENT OPERATIONS TO BE PERFORMED ON SAID DATA MANIFESTATIONS BY SAID FUNCTION PERFORMING MEANS, DIFFERENT ONES OF SAID OPERATIONS REQUIRING DIFFERENT AMOUNTS OF TIME, AT LEAST ONE OF SAID OPERATIONS REQUIRING A DIFFERENT AMOUNT OF TIME WHEN PERFORMED ON DIFFERENT DATA MANIFESTATIONS; TIMING MEANS RESPONSIVE TO SAID FUNCTION CONTROL MEANS FOR RETURNING DATA TO SAID MEMORY APPARATUS AT A TIME COMMENSURATE WITH THE MAXIMUM TIME 